function slice(array, begin, end) {
    // 创建一个空数组
    let result = []
    // 如果end没有传入，则将end设置为数组的长度
    if(end === undefined) {
        end = array.length
    }
    // 如果begin为负数，则将begin设置为数组长度加上begin
    if(begin < 0) {
        begin = array.length + begin
    }
    // 如果end为负数，则将end设置为数组长度加上end
    if(end < 0) {
        end = array.length + end
    }
    // 遍历数组
    for(let i=begin; i<end; i++) {
        // 将元素添加到结果数组中
        result.push(array[i])
    }
    return result
}